﻿using System;
namespace System.Data.Services.Client
{
    /// <summary>Enum for resource expression types</summary>
    internal enum ResourceExpressionType
    {
        /// <summary>ResourceSet Expression</summary>
        RootResourceSet = 10000,
        /// <summary>Resource Navigation Expression</summary>
        ResourceNavigationProperty,
        /// <summary>Resource Navigation Expression to Singleton</summary>
        ResourceNavigationPropertySingleton,
        /// <summary>Take Query Option Expression</summary>
        TakeQueryOption,
        /// <summary>Skip Query Option Expression</summary>
        SkipQueryOption,
        /// <summary>OrderBy Query Option Expression</summary>
        OrderByQueryOption,
        /// <summary>Filter Query Option Expression</summary>
        FilterQueryOption,
        /// <summary>Reference to a bound component of the resource set path</summary>
        InputReference,
        /// <summary>Projection Query Option Expression</summary>
        ProjectionQueryOption,
        /// <summary>Expand Query Option Expression</summary>
        ExpandQueryOption
    }
}
